package com.example.joblinker.vo;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.Map;

/**
 * 论坛话题VO
 */
@Data
public class TopicVO {

    /**
     * 话题ID
     */
    private Long id;

    /**
     * 话题标题
     */
    private String title;

    /**
     * 话题内容
     */
    private String content;

    /**
     * 话题摘要（用于列表展示）
     */
    private String excerpt;

    /**
     * 所属板块ID
     */
    private Long boardId;

    /**
     * 所属板块名称
     */
    private String boardName;

    /**
     * 作者信息
     */
    private Map<String, Object> author;

    /**
     * 浏览次数
     */
    private Integer views;

    /**
     * 回复次数
     */
    private Integer replies;

    /**
     * 点赞次数
     */
    private Integer votes;

    /**
     * 是否已点赞（针对当前用户）
     */
    private Boolean isVoted = false;

    /**
     * 是否置顶
     */
    private Boolean isTop = false;

    /**
     * 是否精华
     */
    private Boolean isEssence = false;

    /**
     * 最近回复时间
     */
    private LocalDateTime lastReplyTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
} 